'use strict';

module.exports = app => {
  const { STRING, INTEGER, DATE ,UUID,TEXT,FLOAT} = app.Sequelize;
  var moment = require('moment');

  const fd_user = app.model.define('fd_user', {
    id: { type: UUID, primaryKey: true},
    username: {type:STRING(50)},//登录账号
    password: STRING(50),//密码
    realname: STRING(50),//真实姓名
    phone: STRING(50),//联系手机
    money: {type:FLOAT(10,2),defaultValue:'0.00'},//钱包余额
    type:{type:STRING(1),defaultValue:'0'},//0管理员 1中心员工 2门店员工 3顾客
    role_id: STRING(50),//角色id
    belong_id:STRING(50),//所属中心 或 门店 id
    remark: {type:STRING(200),comment:'备注'},//备注
    forbidden:{type:STRING(1),defaultValue:'0'},//是否禁用 0 否 1 是
    deleted:{type:STRING(1),defaultValue:'0'} ,//0:可用 ,1:不可用
    created_at: {
      type: DATE,
      get() {
        return moment(this.getDataValue('created_at')).format('YYYY-MM-DD HH:mm:ss');
      }
    },
    updated_at: {
      type: DATE,
      get() {
        return moment(this.getDataValue('updated_at')).format('YYYY-MM-DD HH:mm:ss');
      }
    }
  },{freezeTableName: true,timestamps: true})

  return fd_user;
};
